Improving Arc-Consistency Algorithms with Double-Support Checks
نویسندگان
چکیده
Arc-consistency algorithms are widely used to simplify Constraint Satisfaction Problems. The new notion of a double-support check is presented to improve the average performance of arc-consistency algorithms. The improvement is that, where possible, consistencychecks are used to find supports for two values, one value in the domain of each variable, which were previously known to be unsupported. It is motivated by the insight that in order to minimize the number of consistency-checks it is necessary to maximize the number of uncertainties which are resolved per check. The idea is used to improve AC-3 and DEE and results in a new general purpose arc-consistency algorithm called AC-3b. Experimental results of a comparison of AC-3, DEE, AC-3b and AC-7 are presented. The results seem to indicate that AC-3b always performs better than DEE and usually performs better than both AC-3 and AC-7 for the set of testproblems under consideration.
منابع مشابه
Two New Lightweight Arc Consistency Algorithms
Coarse-grained arc consistency algorithms like AC-3, AC-3d, and AC-2001, are efficient when it comes to transforming a Constraint Satisfaction Problem (CSP) to its arc consistent equivalent. These algorithms repeatedly carry out revisions to remove unsupported values from the domains of the variables. The order of these revisions is determined by so-called revision ordering heuristics. In this ...
متن کاملAC-3d an Efficient Arc-Consistency Algorithm with a Low Space-Complexity
Arc-consistency algorithms prune the search-space of Constraint Satisfaction Problems (CSPs). They use support-checks to find out about the properties of CSPs. Their arc-heuristics select the constraint and their domain-heuristics select the values for the next support-check. We shall combine AC-3 and DEE and equip the resulting hybrid with a double-support domain-heuristic. The resulting hybri...
متن کاملDomain-Heuristics for Arc-Consistency Algorithms
Arc-consistency algorithms are widely used to prune the search-space of Constraint Satisfaction Problems (CSPs). They use support-checks (also known as consistency-checks) to find out about the properties of CSPs. They use arc-heuristics to select the next constraint and domain-heuristics to select the next values for their next support-check. We will investigate the effects of domain-heuristic...
متن کاملReducing Checks and Revisions in the Coarse-grained Arc Consistency Algorithms
Arc consistency algorithms are widely used to prune the search space of Constraint Satisfaction Problems (CSPs). Coarse-grained arc consistency algorithms like AC-3 and AC-2001 are efficient in establishing arc consistency on a given CSP. These algorithms repeatedly carry out revisions. Revisions require support checks for identifying and deleting all unsupported values from the domains. For di...
متن کاملReducing Checks and Revisions in Coarse-grained MAC Algorithms
Arc consistency algorithms are widely used to prune the search space of Constraint Satisfaction Problems (CSPs). Coarse-grained arc consistency algorithms like AC-3, AC-3d and AC-2001 are efficient when it comes to transforming a CSP to its arc-consistent equivalent. These algorithms repeatedly carry out revisions. Revisions require support checks for identifying and deleting all unsupported va...
متن کامل